//
//  CTContactTableView.m
//  CT
//
//  Created by liufanwei on 15/3/27.
//  Copyright (c) 2015年 liufanwei. All rights reserved.
//

#import "CTContactTableView.h"

@interface CTContactTableView()<UITableViewDelegate,UITableViewDataSource>
{
    NSArray * _Data;
}
@end

@implementation CTContactTableView
@synthesize contactTableViewDelegate=_contactTableViewDelegate;

-(instancetype)initWithFrame:(CGRect)frame{
    self = [super initWithFrame:frame];
    if (self) {
        _Data = [[NSArray alloc] init];
        self.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
        self.tableHeaderView = [[UIView alloc] initWithFrame:CGRectZero];
        self.delegate = self;
        self.dataSource = self;
    }
    return self;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return _Data.count;
}

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    NSString * identifier = @"mycell";
    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:identifier];
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier];
        cell.textLabel.textAlignment = NSTextAlignmentLeft;
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
    }
    cell.textLabel.text = [_Data objectAtIndex:indexPath.row];
    cell.opaque = NO;
    cell.backgroundColor = [UIColor clearColor];
    cell.backgroundView = Nil;
    return cell;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
   return self.frame.size.height/_Data.count;
}

-(void)reloadWithData:(NSArray*)data{
    _Data = [NSArray arrayWithArray:data];
    [self reloadData];
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    if (_contactTableViewDelegate) {
        [_contactTableViewDelegate onCellClicked:indexPath.row];
    }
}
@end




